package br.tads.poo.notas.gerencia;
import br.tads.poo.notas.objetos.Nota;

public class Caderno {
	public String nome;
	private Nota[] notas = new Nota[100];

	public Caderno(String nome){ this.nome = nome; }
	public String getNome() { return nome; }
	public void setNome(String nome) { this.nome = nome; }

	public String criarNota(String nome, String descricao){
		for(int i = 0; i < notas.length; i++){
			if(notas[i] != null){
				if(nome.equals(notas[i].getTitulo())){
					return "Nome de nota existente.";
				}
			}
		}
		for(int i = 0; i < notas.length; i++){
			if(notas[i] == null){
				Nota nota = new Nota(nome, descricao);
				notas[i] = nota;
				return "Nota criada.";
			}
		}
		return "Erro na operação";
	}

	public Nota verNota(String nome){
		for(int i = 0; i < notas.length; i++){
			if(notas[i] != null){
				if(nome.equals(notas[i].getTitulo())){
					return notas[i];
				}
			}
		}
		return null;
	}

	public String excluirNota(String nome){
		for(int i = 0; i < notas.length; i++){
			if(notas[i] != null){
				if(nome.equals(notas[i].getTitulo())){
					notas[i] = null;
					return "Nota excluida.";
				}
			}
		}
		return "Nota não encontrada";
	}
	
	public Nota[] listarNotas(){
		return notas;
	}
}
